package com.simplemall.account.dal;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.simplemall.micro.serv.common.bean.account.Account;
import com.simplemall.micro.serv.common.bean.account.AccountCriteria;
import com.simplemall.micro.serv.common.bean.account.User;

public interface UserMapper {
	/**
     * 根据条件查询列表
     *
     * @param example
     */
    List<Account> selectByExample(User example);
    
    /**
     * 插入数据库记录
     *
     * @param record
     */
    int insert(User record);
    
    /**
     * 插入数据库记录
     *
     * @param record
     */
    int insertSelective(User record);
    
    /**
     * 根据主键来更新部分数据库记录
     *
     * @param record
     */
    int updateByPrimaryKeySelective(User record);
    
    /**
     * 根据条件计数
     *
     * @param example
     */
    int countByExample(User example);
    
    /**
     * 查询最后一个用户信息
     * @param example
     * @return
     */
    User selectLastUser();
    
    /**
     * 根据userid计数
     *
     * @param example
     */
    int countByUserid(String userid);
}